.. _connecting_repositories:

Подключение репозиториев
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

.. note:: 

   Разработчиками ОС **Astra Linux** рекомендовано использовать репозитории из ветки ``stable``, которые соответствуют последней версии системы, но для корректной работы продукта **ALD Pro** требуется использовать репозитории ``frozen``, чтобы гарантировать полную совместимость пакетов. Информация о поддержке очередных обновлений и возможности обновления ОС публикуется в Release Notes.

   Для корректных установки и обновления **ALD Pro** необходимо задействовать репозитории ``main`` и ``update`` (при его наличии) от **ОС Astra Linux**, отключив репозитории ``base``.

**Установка через интернет-репозитории**

Для установки продукта из официальных интернет-репозиториев **РусБИТех-Астра** на ОС **ALSE** **1.7.xxx** файл ``/etc/apt/sources.list`` должен содержать:

.. code-block:: bash

   deb http://dl.astralinux.ru/astra/frozen/1.7_x86-64/1.7.xxx/repository-main 1.7_x86-64 main non-free contrib
   deb http://dl.astralinux.ru/astra/frozen/1.7_x86-64/1.7.xxx/repository-update 1.7_x86-64 main contrib non-free

``1.7.ххх`` - должно соответствовать оперативному обновлению, установленному на ПК.

При использовании **1.7.ххх** с установленным срочным оперативным обновлением (UU) необходимо дополнительно указать **frozen** репозиторий, соответствующий этому срочному оперативному обновлению.

Пример для **1.7.7.UU2**:

.. code-block:: bash

   deb http://dl.astralinux.ru/astra/frozen/1.7_x86-64/1.7.7/uu/2/repository-main 1.7_x86-64 main non-free contrib
   deb http://dl.astralinux.ru/astra/frozen/1.7_x86-64/1.7.7/uu/2/repository-update 1.7_x86-64 main contrib non-free

Пример для **1.7.8**:

.. code-block:: bash

   deb http://dl.astralinux.ru/astra/frozen/1.7_x86-64/1.7.8/repository-main 1.7_x86-64 main non-free contrib
   deb http://dl.astralinux.ru/astra/frozen/1.7_x86-64/1.7.8/repository-update 1.7_x86-64 main contrib non-free

Для установки продукта **ALD Pro** **3.1.0** из официальных интернет-репозиториев **РусБИТех-Астра** нужно создать дополнительный файл ``/etc/apt/sources.list.d/aldpro.list`` и добавить в него следующую строку:

.. code-block:: bash
   
   deb https://dl.astralinux.ru/aldpro/frozen/01/3.1.0/ 1.7_x86-64 main base

.. note::
   
   Разработчики операционной системы **Astra Linux** рекомендуют использовать репозитории из ветки ``stable``, которые соответствуют последней версии системы, но для корректной работы продукта **ALD Pro** требуется использовать репозитории ``frozen``, чтобы гарантировать полную совместимость пакетов. Информация о поддержке очередных обновлений и возможности обновления операционной системы публикуется в **release notes**.

**Установка с помощью iso-образов**

Для установки продукта с использованием iso-файлов образы нужно сначала примонтировать к системе с помощью следующих команд (на примере ОС **1.7.8**):

.. code-block:: bash

   sudo mkdir /mnt/alse_1.7.8
   sudo mount -o loop /distr/base-1.7.8.iso /mnt/alse_1.7.8

   sudo mkdir /mnt/ald_pro_3.1.0
   sudo mount -o loop /distr/ALDPro-3.1.0-1.7_x86-64.iso /mnt/ald_pro_3.1.0/

Где:

   * ``mount`` -- утилита обеспечивает монтирование файловой системы;

   * ``-o loop`` -- ключ позволяет связать свободное петлевое устройство (``/dev/loopN``) с указанным iso-образом;

   * ``/distr/base-1.7.8.iso`` -- параметр определяет абсолютный путь к iso-образу;
   
   * ``/mnt/alse_1.7.8`` -- параметр определяет точку монтирования.

При установке продукта с использованием смонтированного iso-образа содержимое файла ``/etc/apt/sources.list`` должно быть следующим:

.. code-block:: bash

   deb file:///mnt/alse_1.7.8 1.7_x86-64 main non-free contrib

Содержимое файла ``/etc/apt/sources.list.d/aldpro.list``:

.. code-block:: bash

   deb file:///mnt/ald_pro_3.1.0/ 1.7_x86-64 main base